/**
 * notFoundHandler.js - 处理404错误的中间件
 * 
 * 这个中间件用于处理所有未匹配到路由的请求，返回404错误。
 */

const { ApiError } = require('../utils/errors');

/**
 * 处理404错误的中间件
 * 
 * @param {Object} req - Express请求对象
 * @param {Object} res - Express响应对象
 * @param {Function} next - 下一个中间件函数
 */
const notFoundHandler = (req, res, next) => {
  // 创建一个404错误并传递给错误处理中间件
  const error = new ApiError(404, '请求的资源不存在');
  next(error);
};

module.exports = { notFoundHandler };